类 启动窗口 : 窗口

	@布局配置([[根布局=真,宽度=-1,高度=-1,纵向布局=真]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,内容="写出对象"]])
	变量 按钮1 : 按钮
	@布局配置([[父布局=线性布局1,内容="读入对象"]])
	变量 按钮2 : 按钮
	
    事件 启动窗口:创建完毕()
		订阅事件()
        申请所有权限()
    结束 事件

	事件 按钮1:被单击()
		变量 张三 : 学生
		张三.姓名 = "张三"
		张三.年龄 = 20
		写出对象(张三, 取存储卡路径() + "/zs.stu")
	结束 事件

	事件 按钮2:被单击()
		变量 张三 : 学生 = 读入对象(取存储卡路径() + "/zs.stu")
		弹出提示(张三.姓名)
	结束 事件
    
结束 类

/*
注意，要存储对象，必须要指定输出名
否则会被结绳以序列化随机名称输出，导致无法读取对象
并且，该类必须继承序列化类
*/
@输出名("Student")
类 学生 : 序列化类
	@输出名("name")
	变量 姓名 : 文本
	@输出名("age")
	变量 年龄 : 整数
结束 类